/*
 * Copyright (c) 2014-2019 2019 xmars All Rights Reserved.
 * ProjectName: xmars
 * FileName: ActionResultCode.java
 * Author: pipi
 * Date: 19-5-22 下午3:20
 * Version: 1.0
 * LastModified: 19-5-22 上午9:53
 */

package com.topsun.framework.common.core.enums;


import lombok.Getter;

/**
 * 后端服务返回状态码
 */
@Getter
public enum ApiResultCode implements IntValueEnum {
    /**
     * 服务调用发生业务异常BusinessException
     */
    BUSINESS_ERROR(1),
    /**
     * 服务调用成功
     */
    SUCCESS(0),
    /**
     * 服务调用发生除业务异常BusinessException外的其他异常
     */
    OTHER_ERROR(-1),
    /**
     * 授权异常
     */
    AUTH_ERROR(-2),

    /**
     * 授权异常, token过期，刷新token还在
     */
    AUTH_TOKEN_ERROR(-3),

    /**
     * 重复提交
     */
    DUPLICATE_SUBMIT(-4);

    private final int value;

    ApiResultCode(int value) {
        this.value = value;
    }

}
